/**
 * 
 */
package algo3c2g15.vista;

import java.awt.Font;
import java.awt.Insets;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JList;
import javax.swing.JRootPane;
import javax.swing.JScrollPane;

import algo3c2g15.controlador.Controlador;
import algo3c2g15.domain.EscuelaMilitar;
import algo3c2g15.domain.Region;


public class VentanaEscuela extends JDialog {
	private static final long serialVersionUID = 1L;

	private static VentanaEscuela instance = null;
	private JList jLUnidades = new JList();
	private JScrollPane jSPUnidades;
	private JButton botonSoldado = new JButton ();
	private JButton botonSoldadoPlus = new JButton ();
	private Region region;
	private EscuelaMilitar escuela;		

	public VentanaEscuela(Region region, EscuelaMilitar escuela) {
		super();
		setBounds(400, 200, 310, 200);
		setResizable(false);
		setAlwaysOnTop(true);
		setVisible(true);
		this.region = region;
		this.escuela = escuela;
		this.setTitle("Escuela Militar - "+ region.getNombre());
		
		jLUnidades.setSelectionMode(0);
		jSPUnidades = new JScrollPane( jLUnidades );
		jSPUnidades.setBounds(10,30,200,130);
		this.add(jSPUnidades);

		botonSoldado.setBounds(220,50,80,20);
		botonSoldado.addActionListener(Controlador.getInstance().getBotonSoldadoListener());
		botonSoldado.setText("Soldado");
		botonSoldado.setMargin(new Insets(5, 2, 5, 2));
		botonSoldado.setFont(new Font("SansSerif", Font.BOLD, 10));
		this.add(botonSoldado,1);
		
		botonSoldadoPlus.setBounds(220,75,80,20);
		botonSoldadoPlus.addActionListener(Controlador.getInstance().getBotonSoldadoPlusListener());
		botonSoldadoPlus.setText("Soldado Plus");
		botonSoldadoPlus.setMargin(new Insets(5, 2, 5, 2));
		botonSoldadoPlus.setFont(new Font("SansSerif", Font.BOLD, 10));
		this.add(botonSoldadoPlus,2);

		cargarListaUnidades();
	}
		
	public void cargarListaUnidades()
	{	
		jLUnidades.setListData(region.getCivilesEntrenables().toArray());
		jSPUnidades.setViewportView(jLUnidades);
	}
	
	public static VentanaEscuela getInstance() {
		return instance;
	}
	
	public static void create(Region region, EscuelaMilitar escuela){
		instance = new VentanaEscuela(region, escuela);
	}



	public EscuelaMilitar getEscuela() {
		return escuela;
	}



	public JList getJLUnidades() {
		return jLUnidades;
	}
	
	public JRootPane getRootPane(){
		return rootPane;
	}
}
